/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/10/11 9:25
 * @Copyright
 */
package IO2;
import java.io.BufferedReader;
import java.io.FileReader;
/*
BufferReader 带有缓冲区的字符输入流，使用这个流不需要自定义char数组或者byte数组。自带缓冲
 */
public class BufferReaderTest1 {
    public static void main(String[] args) throws Exception{
        FileReader reader=new FileReader("E:\\code\\TestDemo\\src\\demo\\IO2\\temp2");
        /*
        当一个流的构造方法中需要一个流的时候，这个被传进来的流叫做：节点流
        外部负责包装的这个流，叫做包装流（处理流）
        像当前这个程序FileReader就是一个节点流，BufferReader是包装流
         */
        BufferedReader br=new BufferedReader(reader);
        /*String line1=br.readLine();
        System.out.println(line1);

        String line2=br.readLine();
        System.out.println(line2);

        String line3=br.readLine();
        System.out.println(line3);*/

        //优化
        String s=null;
        //br.readLine()方法读取一个文本行，但不带换行符
        while ((s=br.readLine())!=null){
            System.out.println(s);
        }
        //关闭流：
        //对应包装类来说，只需要关闭最外层就行，里面的节点流会自动给关闭
        br.close();
    }
}
